﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using Tipler.DataSetler;
using Tipler.Enumlar;
using Tipler.Siniflar;
using System.Data;
using System.Text;
using IKYSWeb.Siniflar;
using System.Collections;
using System.Drawing;
using Tipler.OzellikTipleri;
using IsKurallari.Yetki;

namespace IKYSWeb.Yetki
{
    [YetkiAttribute(EnumSayfaYetkileri.Herkes_Yetkili)]
    public partial class Yetki_Kullanici : BasePage
    {
        #region Session Özellikleri

        private KullaniciDataSet KullaniciListesi
        {
            get { return (KullaniciDataSet)Session["YETKI_Kullanici_LISTE"]; }
            set { Session["YETKI_Kullanici_LISTE"] = value; }
        }

        private KullaniciDataSet KullaniciAramaList
        {
            get { return (KullaniciDataSet)Session["Kullanici_LISTE"]; }
            set { Session["Kullanici_LISTE"] = value; }
        }

        private int SecilenKullaniciID
        {
            get { return (int)ViewState["YETKI_Kullanici_SONKAYITID"]; }
            set { ViewState["YETKI_Kullanici_SONKAYITID"] = value; }
        }

        #endregion

        #region Sayfa Açılış

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                txtTckimlikNo.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).TCKimlikNoColumn.MaxLength;
                txtAdi.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).AdiColumn.MaxLength;
                txtSoyadi.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).SoyadiColumn.MaxLength;
                txtKullaniciAdi.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).KullaniciAdiColumn.MaxLength;
                txtBuroNo.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).BuroNoColumn.MaxLength;
                txtBelgeNo.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).BelgeNoColumn.MaxLength;
                txtSicilNo.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).SicilNoColumn.MaxLength;
                txtAciklama.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).AciklamaColumn.MaxLength;
                txtBuroTel.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).BuroTelColumn.MaxLength;
                txtBuroFaks.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).BuroFaksColumn.MaxLength;
                txtCepNo1.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).CepTel1Column.MaxLength;
                txtCepNo2.MaxLength = (new KullaniciDataSet.KullaniciDataTable()).CepTel2Column.MaxLength;

                KullaniciListesi = null;
                SecilenKullaniciID = -1;

                ListDoldurFromENUM(typeof(EnumKullaniciDurum), ddlAktifPasifAra, ListeIlkYazı.Hepsi);
                ListDoldurFromENUM(typeof(EnumKullaniciTur), ddlKullaniciTur, ListeIlkYazı.Seçiniz);
                ListDoldurFromENUM(typeof(EnumKullaniciTur), ddlKullaniciTurAra, ListeIlkYazı.Seçiniz);
                ListDoldurFromENUM(typeof(EnumAktifPasif), ddlAktiflikDurum, ListeIlkYazı.Seçiniz, EnumSort.Desc);
                ddlAktiflikDurum.SelectedValue = EnumAktifPasif.Aktif.GetHashCode().ToString();

                ListDoldurFromDS(CachePage.IlGetir(), ddlIlAra, "IlAdi", "IlID", ListeIlkYazı.Hepsi);
                ListSatirEkle(ddlIlceAra, "Hepsi", "-1");

                ucYetkiliBirim.YetkisizDoldur(CachePage.IlceGetir(), "IlIlceAdi", "IlceID");

                ucSonGecerlilikTarihi.Tarih = DateTime.Now.AddYears(1);

                //lisans sahibi kullanıcıları doldur
                YetkiIsKurali oYetki = new YetkiIsKurali();
                FonksiyonSonuc<KullaniciDataSet> oSonucKullanici = oYetki.KullaniciGetirbyKullaniciTurID(EnumKullaniciTur.Lisans_Sahibi.GetHashCode());
                ListDoldurFromDS(oSonucKullanici.Sonuc, ddlLisansSahibiKullanıcı, "KullaniciAdi", "KullaniciID", ListeIlkYazı.Seçiniz);


                // Sayfa ilk yüklendiğinde tüm kullanıcıları listelesin diye ekledim.(Tolga)
                FonksiyonSonuc<KullaniciDataSet> kullanicilar = oYetki.KullaniciSorgula(txtAdiAra.Text, txtSoyadiAra.Text,
                                                                                   txtKullaniciAdiAra.Text,
                                                                                   Convert.ToInt32(ddlAktifPasifAra.SelectedValue),
                                                                                   Convert.ToInt32(ddlKullaniciTurAra.SelectedValue),
                                                                                   Convert.ToInt32(ddlIlAra.SelectedValue),
                                                                                   Convert.ToInt32(ddlIlceAra.SelectedValue),
                                                                                   -1);
                if (kullanicilar.HataVarMi)
                    throw new Exception(kullanicilar.Hata);
                else
                {
                    KullaniciAramaList = kullanicilar.Sonuc;
                    grdListe.DataSource = KullaniciAramaList;
                    grdListe.DataBind();
                }
                mv.SetActiveView(vListe);
            }
        }

        #endregion

        #region Butonlar

        protected void btnAra_Click(object sender, EventArgs e)
        {
            YetkiIsKurali oYetki = new YetkiIsKurali();
            FonksiyonSonuc<KullaniciDataSet> fsKullanici = oYetki.KullaniciSorgula(txtAdiAra.Text, txtSoyadiAra.Text,
                                                                                   txtKullaniciAdiAra.Text,
                                                                                   Convert.ToInt32(ddlAktifPasifAra.SelectedValue),
                                                                                   Convert.ToInt32(ddlKullaniciTurAra.SelectedValue),
                                                                                   Convert.ToInt32(ddlIlAra.SelectedValue),
                                                                                   Convert.ToInt32(ddlIlceAra.SelectedValue),
                                                                                   -1);
            if (fsKullanici.HataVarMi)
                throw new Exception(fsKullanici.Hata);
            else
            {
                KullaniciAramaList = fsKullanici.Sonuc;

                grdListe.DataSource = KullaniciAramaList;
                grdListe.DataBind();
            }

            grdListe.DataSource = KullaniciAramaList;
            grdListe.DataBind();
        }
        protected void btnYeniKayit_Click(object sender, EventArgs e)
        {
            //TODO : Yetki Açılacak.
            //if (!YetkiAraci.YetkiliMi(EnumYetkiler.KullaniciYeniKayit, Response)) return;
            lblBaslik.Text = "Yetki İşlemleri &#8594; Yeni Kullanıcı Tanımla";
            SecilenKullaniciID = -1;

            FormTemizle();

            mv.SetActiveView(vKayit);
        }
        protected void btnKaydet_Click(object sender, EventArgs e)
        {
            //TODO : Yetki Açılacak.
            //if (!YetkiAraci.YetkiliMi(EnumYetkiler.KullaniciKaydet, Response)) return;

            YetkiIsKurali oYetki = new YetkiIsKurali();
            KullaniciGrupDataSet dsKullaniciGrup = new KullaniciGrupDataSet();
            KullaniciDataSet.KullaniciRow drKullanici;

            #region Kontroller

            if (KullaniciListesi == null)
            {
                KullaniciListesi = new KullaniciDataSet();
            }

            if (SecilenKullaniciID == -1 && KullaniciListesi.Kullanici.Select("KullaniciAdi='" + txtKullaniciAdi.Text + "'").Length > 0)
            {
                MesajGoster(Page, "Bu kişi sistemde mevcuttur!!!!", MesajTipiEnum.Hata);
                return;
            }

            if (ddlKullaniciTur.SelectedValue == EnumKullaniciTur.Mühendis.GetHashCode().ToString()
                && ddlLisansSahibiKullanıcı.SelectedValue == "-1")
            {
                MesajGoster(Page, "Lisans Sahibi Kullanıcıyı Seçiniz", MesajTipiEnum.Uyari);
                return;
            }

            FonksiyonSonuc<KullaniciDataSet> oSonucKontrol = oYetki.KullaniciSorgula("", "", txtKullaniciAdi.Text.Trim(), EnumAktifPasif.Aktif.GetHashCode(), -1, -1, -1, -1);
            if (oSonucKontrol.HataVarMi)
            {
                throw new Exception(oSonucKontrol.Hata);
            }

            #endregion

            if (SecilenKullaniciID == -1)
            {
                if (oSonucKontrol.Sonuc.Kullanici.Rows.Count > 0)
                {
                    MesajGoster(Page, "Aynı Kullanıcı Adı Sistemde Mevcuttur.Farklı Kullanıcı Adı Giriniz", MesajTipiEnum.Uyari);
                    return;
                }

                drKullanici = KullaniciListesi.Kullanici.NewKullaniciRow();
                drKullanici.Sifre = MD5Sifreleme(txtSifre.Text);

                #region Kullanıcı Grubu Kaydediliyor.

                KullaniciGrupDataSet.KullaniciGrupRow drKullaniciGrup;
                drKullaniciGrup = dsKullaniciGrup.KullaniciGrup.NewKullaniciGrupRow();
                drKullaniciGrup.KullaniciID = SecilenKullaniciID;

                if (ddlKullaniciTur.SelectedValue == EnumKullaniciTur.Admin.GetHashCode().ToString())
                    drKullaniciGrup.GrupID = EnumGrup.admin.GetHashCode();
                else if (ddlKullaniciTur.SelectedValue == EnumKullaniciTur.Lisans_Sahibi.GetHashCode().ToString())
                    drKullaniciGrup.GrupID = EnumGrup.lisans_sahibi.GetHashCode();
                else if (ddlKullaniciTur.SelectedValue == EnumKullaniciTur.Mühendis.GetHashCode().ToString())
                    drKullaniciGrup.GrupID = EnumGrup.mühendis.GetHashCode();

                dsKullaniciGrup.KullaniciGrup.AddKullaniciGrupRow(drKullaniciGrup);

                #endregion
            }
            else
            {
                if (oSonucKontrol.Sonuc.Kullanici.Rows.Count > 0
                    && oSonucKontrol.Sonuc.Kullanici[0].KullaniciID != SecilenKullaniciID)
                {
                    MesajGoster(Page, "Aynı Kullanıcı Adı Sistemde Mevcuttur.Farklı Kullanıcı Adı Giriniz", MesajTipiEnum.Uyari);
                    return;
                }

                drKullanici = KullaniciListesi.Kullanici.FindByKullaniciID(SecilenKullaniciID);
                if (txtSifre.Text != "")
                    drKullanici.Sifre = MD5Sifreleme(txtSifre.Text);
            }

            drKullanici.KullaniciTurID = Convert.ToByte(ddlKullaniciTur.SelectedValue);
            drKullanici.TCKimlikNo = txtTckimlikNo.Text.Trim();
            drKullanici.Adi = txtAdi.Text.Trim();
            drKullanici.Soyadi = txtSoyadi.Text.Trim();
            drKullanici.KullaniciAdi = txtKullaniciAdi.Text.Trim();
            drKullanici.Aciklama = txtAciklama.Text.Trim();
            drKullanici.SonGecerlilikTarihi = ucSonGecerlilikTarihi.Tarih;
            drKullanici.BuroNo = txtBuroNo.Text.Trim();
            drKullanici.BelgeNo = txtBelgeNo.Text.Trim();
            drKullanici.SicilNo = txtSicilNo.Text.Trim();
            drKullanici.BuroTel = txtBuroTel.Text.Trim();
            drKullanici.BuroFaks = txtBuroFaks.Text.Trim();
            drKullanici.CepTel1 = txtCepNo1.Text.Trim();
            drKullanici.CepTel2 = txtCepNo2.Text.Trim();

            if (ddlLisansSahibiKullanıcı.SelectedValue != "-1")
                drKullanici.LisansSahibiKullaniciID = Convert.ToInt32(ddlLisansSahibiKullanıcı.SelectedValue);
            else
                drKullanici.SetLisansSahibiKullaniciIDNull();

            drKullanici.Durum = Convert.ToByte(ddlAktiflikDurum.SelectedValue);

            #region Yetkili Bölge

            FonksiyonSonuc<KullaniciYetkiliBolgeDataSet> oSonucYetkiliBolge = oYetki.KullaniciYetkiliBolgeGetirbyKullaniciID(drKullanici.KullaniciID);
            if (oSonucYetkiliBolge.HataVarMi)
            {
                MesajGoster(Page, oSonucYetkiliBolge.Hata, MesajTipiEnum.Hata);
                return;
            }

            KullaniciYetkiliBolgeDataSet dsYetkiliBolge = oSonucYetkiliBolge.Sonuc;
            foreach (KullaniciYetkiliBolgeDataSet.KullaniciYetkiliBolgeRow dr in dsYetkiliBolge.KullaniciYetkiliBolge.Rows)
            {
                dr.Delete();
            }

            KullaniciYetkiliBolgeDataSet.KullaniciYetkiliBolgeRow drYetkiliBolge = null;
            bool YetkiliBolgeEklenmisMi = false;
            foreach (string al in ucYetkiliBirim.Yetkililer)
            {
                YetkiliBolgeEklenmisMi = true;

                drYetkiliBolge = dsYetkiliBolge.KullaniciYetkiliBolge.NewKullaniciYetkiliBolgeRow();
                drYetkiliBolge.KullaniciID = drKullanici.KullaniciID;
                drYetkiliBolge.IlID = CachePage.IlceRowGetir(Convert.ToInt16(al)).IlID;
                drYetkiliBolge.IlceID = Convert.ToInt16(al);
                dsYetkiliBolge.KullaniciYetkiliBolge.AddKullaniciYetkiliBolgeRow(drYetkiliBolge);
            }

            if (ddlKullaniciTur.SelectedValue != EnumKullaniciTur.Admin.GetHashCode().ToString()
                && !YetkiliBolgeEklenmisMi)
            {
                MesajGoster(Page, "Yetkili Bölge Ekleyiniz", MesajTipiEnum.Uyari);
                return;
            }

            #endregion

            if (SecilenKullaniciID == -1)
            {
                KullaniciListesi.Kullanici.AddKullaniciRow(drKullanici);
            }

            if (KullaniciListesi.HasChanges())
            {
                FonksiyonSonuc<KullaniciDataSet> oSonuc = oYetki.KullaniciKaydet((KullaniciDataSet)KullaniciListesi.GetChanges(),
                                                                                 (KullaniciGrupDataSet)dsKullaniciGrup.GetChanges(),
                                                                                 (KullaniciYetkiliBolgeDataSet)dsYetkiliBolge.GetChanges());

                if (oSonuc.HataVarMi)
                {
                    KullaniciListesi.RejectChanges();

                    MesajGoster(Page, oSonuc.Hata, MesajTipiEnum.Hata);
                    return;
                }

                KullaniciListesi.AcceptChanges();
                SecilenKullaniciID = Convert.ToInt32(oSonuc.Sonuc.Kullanici.Rows[oSonuc.Sonuc.Kullanici.Count - 1]["KullaniciID"].ToString());
            }

            CachePage.KullaniciDoldur();
            btnAra_Click(null, null);
            FormTemizle();
            mv.SetActiveView(vListe);
            MesajGoster(Page, "Kullanici bilgisi başarı ile kaydedilmiştir.", MesajTipiEnum.Basari);
        }
        protected void btnGeri_Click(object sender, EventArgs e)
        {
            lblBaslik.Text = "Yetki İşlemleri &#8594; Kullanıcı Ara";
            mv.SetActiveView(vListe);
        }

        #endregion

        #region Event ve Fonksiyonlar

        protected void grdListe_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            grdListe.DataSource = KullaniciAramaList;
            grdListe.PageIndex = e.NewPageIndex;
            grdListe.DataBind();
        }
        protected void grdListe_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName != "Page")
            {
                int rowIndex = Convert.ToInt32(e.CommandArgument);
                int id = Convert.ToInt32(grdListe.DataKeys[rowIndex].Value.ToString());

                if (e.CommandName == "Guncelle")
                {
                    //if (!YetkiAraci.YetkiliMi(EnumYetkiler.KullaniciGüncelle, Response)) return;

                    FormHazirla(id);
                    mv.SetActiveView(vKayit);
                }
                if (e.CommandName == "Sil")
                {
                    //if (!YetkiAraci.YetkiliMi(EnumYetkiler.KullaniciSil, Response)) return;

                    YetkiIsKurali oYetki = new YetkiIsKurali();
                    FonksiyonSonuc<Boolean> oSonuc = oYetki.KullaniciSil(id);
                    if (oSonuc.HataVarMi)
                    {
                        MesajGoster(Page, oSonuc.Hata, MesajTipiEnum.Hata);
                        return;
                    }

                    btnAra_Click(null, null);
                }
            }
        }
        protected void grdListe_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                KullaniciDataSet.KullaniciRow dr = (KullaniciDataSet.KullaniciRow)((DataRowView)(e.Row.DataItem)).Row;

                if (e.Row.RowType == DataControlRowType.DataRow)
                {
                    e.Row.Cells[SutunSirasiGetir(grdListe, "Durumu")].Text = ((EnumKullaniciDurum)dr.Durum).ToString().Replace("_", " ");
                    e.Row.Cells[SutunSirasiGetir(grdListe, "Kullanıcı Türü")].Text = ((EnumKullaniciTur)dr.KullaniciTurID).ToString().Replace("_", " ");

                    HyperLink lnkOdeme = ((HyperLink)e.Row.FindControl("lnkOdeme"));
                    if (dr.KullaniciTurID == EnumKullaniciTur.Lisans_Sahibi.GetHashCode())
                        lnkOdeme.NavigateUrl = "KullaniciOdeme.aspx?KullaniciID=" + dr.KullaniciID;
                    else
                        lnkOdeme.Visible = false;

                }
            }
        }

        private void FormHazirla(int KullaniciID)
        {
            SecilenKullaniciID = KullaniciID;

            YetkiIsKurali oYetki = new YetkiIsKurali();
            FonksiyonSonuc<KullaniciDataSet> oSonucKullanici = oYetki.KullaniciGetirbyKullaniciID(KullaniciID);
            if (oSonucKullanici.HataVarMi)
                throw new Exception(oSonucKullanici.Hata + " " + oSonucKullanici.ExMesaji);

            rfvSifre.Enabled = false;
            KullaniciListesi = oSonucKullanici.Sonuc;
            KullaniciDataSet.KullaniciRow drKullanici = KullaniciListesi.Kullanici.FindByKullaniciID(KullaniciID);

            ddlKullaniciTur.SelectedValue = drKullanici.KullaniciTurID.ToString();
            txtTckimlikNo.Text = drKullanici.TCKimlikNo;
            txtAdi.Text = drKullanici.Adi;
            txtSoyadi.Text = drKullanici.Soyadi;
            txtKullaniciAdi.Text = drKullanici.KullaniciAdi;
            txtAciklama.Text = drKullanici.Aciklama;
            ddlAktiflikDurum.SelectedValue = drKullanici.Durum.ToString();
            ucSonGecerlilikTarihi.Tarih = drKullanici.SonGecerlilikTarihi;
            txtBuroNo.Text = drKullanici.BuroNo;
            txtBelgeNo.Text = drKullanici.BelgeNo;
            txtSicilNo.Text = drKullanici.SicilNo;
            txtBuroTel.Text = drKullanici.IsBuroTelNull() ? "" : drKullanici.BuroTel;
            txtBuroFaks.Text = drKullanici.IsBuroFaksNull() ? "" : drKullanici.BuroFaks;
            txtCepNo1.Text = drKullanici.IsCepTel1Null() ? "" : drKullanici.CepTel1;
            txtCepNo2.Text = drKullanici.IsCepTel2Null() ? "" : drKullanici.CepTel2;

            if (!drKullanici.IsLisansSahibiKullaniciIDNull()) ddlLisansSahibiKullanıcı.SelectedValue = drKullanici.LisansSahibiKullaniciID.ToString(); else ddlLisansSahibiKullanıcı.ClearSelection();

            #region Yetkili Bölge

            if (drKullanici.KullaniciTurID != EnumKullaniciTur.Admin.GetHashCode())
            {
                trYetkiliBirim.Visible = true;
                FonksiyonSonuc<KullaniciYetkiliBolgeDataSet> oSonucYetkiliBolge = oYetki.KullaniciYetkiliBolgeGetirbyKullaniciID(drKullanici.KullaniciID);
                if (oSonucYetkiliBolge.HataVarMi)
                    throw new Exception(oSonucYetkiliBolge.Hata + " " + oSonucYetkiliBolge.ExMesaji);



                string YetkiliBolgeler = DSValueToStr(oSonucYetkiliBolge.Sonuc, "IlceID");
                IlcePrmDataSet dsIlce = new IlcePrmDataSet();
                dsIlce.Merge(CachePage.IlceGetir().IlcePrm.Select("IlceID NOT IN " + YetkiliBolgeler));
                ucYetkiliBirim.YetkisizDoldur(dsIlce, "IlIlceAdi", "IlceID");

                dsIlce = new IlcePrmDataSet();
                dsIlce.Merge(CachePage.IlceGetir().IlcePrm.Select("IlceID IN " + YetkiliBolgeler));
                ucYetkiliBirim.YetkilIDoldur(dsIlce, "IlIlceAdi", "IlceID");
            }
            else
                trYetkiliBirim.Visible = false;

            #endregion
        }
        private void FormTemizle()
        {
            ddlKullaniciTur.ClearSelection();
            trYetkiliBirim.Visible = false;
            ddlLisansSahibiKullanıcı.ClearSelection();
            txtTckimlikNo.Text = "";
            txtAdi.Text = "";
            txtSoyadi.Text = "";
            txtKullaniciAdi.Text = "";
            txtSifre.Text = "";
            txtSifre2.Text = "";
            ddlAktiflikDurum.SelectedValue = EnumAktifPasif.Aktif.GetHashCode().ToString();
            txtAciklama.Text = "";
            if (ucSonGecerlilikTarihi.Tarih == null)
                ucSonGecerlilikTarihi.Tarih = DateTime.Now.AddYears(1);
            txtBuroNo.Text = "";
            txtBelgeNo.Text = "";
            txtSicilNo.Text = "";
            txtCepNo1.Text = "";
            txtCepNo2.Text = "";
            txtBuroTel.Text = "";
            txtBuroFaks.Text = "";

            ucYetkiliBirim.Clear();
            ucYetkiliBirim.YetkisizDoldur(CachePage.IlceGetir(), "IlIlceAdi", "IlceID");
        }

        protected void ddlKullaniciTur_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ddlKullaniciTur.SelectedValue != "-1")
            {
                if (ddlKullaniciTur.SelectedValue == EnumKullaniciTur.Admin.GetHashCode().ToString())
                    trYetkiliBirim.Visible = false;
                else
                    trYetkiliBirim.Visible = true;

                if (ddlKullaniciTur.SelectedValue == EnumKullaniciTur.Mühendis.GetHashCode().ToString())
                    trLisansSahibiKullanici.Visible = true;
                else
                    trLisansSahibiKullanici.Visible = false;
            }
            else
            {
                trYetkiliBirim.Visible = false;
                trLisansSahibiKullanici.Visible = false;
            }
        }

        protected void ddlIlAra_SelectedIndexChanged(object sender, EventArgs e)
        {
            ddlIlceAra.Items.Clear();
            if (ddlIlAra.SelectedValue != "-1")
            {
                IlcePrmDataSet dsIlce = new IlcePrmDataSet();
                dsIlce.Merge(CachePage.IlceGetir().IlcePrm.Select("IlID=" + ddlIlAra.SelectedValue));
                ListDoldurFromDS(dsIlce, ddlIlceAra, "IlceAdi", "IlceID", ListeIlkYazı.Hepsi);
            }
            else
            {
                ListSatirEkle(ddlIlceAra, "Hepsi", "-1");
            }
        }
        #endregion

        protected void btnTemizle_Click(object sender, EventArgs e)
        {
            txtAdiAra.Text = "";
            txtBuroTel.Text = "";
            txtBuroFaks.Text = "";
            txtCepNo1.Text = "";
            txtCepNo2.Text = "";
            txtSoyadiAra.Text = "";
            txtKullaniciAdiAra.Text = "";
            ddlAktifPasifAra.ClearSelection();
            ddlKullaniciTurAra.ClearSelection();
            ddlIlAra.ClearSelection();
            ddlIlceAra.ClearSelection();
            btnAra_Click(null, null);
        }

    }
}
